//
//  MainViewController.swift
//  Weibo
//
//  Created by rmjycbs  on 16/1/12.
//  Copyright © 2016年 rmjycbs . All rights reserved.
//

import UIKit

class MainViewController: UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()
//系统的 tabbar 是只读的，不能直接修改，可以KVC间接的修改
        let mainTabbar = MainTabbar()
        setValue(mainTabbar, forKey: "tabBar")
        //给加号按钮添加点击事件
        mainTabbar.plusBtn.addTarget(self, action: "pluseBtnDidClick", forControlEvents: .TouchUpInside)
        //添加子视图控制器
        addChildViewControllers()
    }
    
    //加号按钮的点击事件
    func  pluseBtnDidClick(){
    
    
    
    }
//添加子视图控制器
  private  func addChildViewControllers() {
    //首页
    addChildViewController(HomeTableViewController(), imageName: "tabbar_home", title: "首页")
    //消息
    addChildViewController(MessageTableViewController(), imageName: "tabbar_message_center", title: "消息")
    //发现
    addChildViewController(DiscoverTableViewController(), imageName: "tabbar_discover", title: "发现")
    //我
    addChildViewController(ProfileTableViewController(), imageName: "tabbar_profile", title: "我")
    
    }
    //设置子视图
    private func addChildViewController(vc: UIViewController,imageName:String,title:String) {
        //设置图片
        vc.tabBarItem.image = UIImage(named: imageName)
        //=============普通==============================
//        //设置item选中的图片（渲染）
        
//        vc.tabBarItem.selectedImage = UIImage(named: imageName + "_highlighted")?.imageWithRenderingMode(.AlwaysOriginal)
//        self.tabBar.tintColor = UIColor.orangeColor()
//   
//        //设置选中的字
//           vc.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.orangeColor()], forState: .Selected)
        
//        //设置title
//        vc.tabBarItem.title = title
        
//        //设置调制器的标题
        // vc.navigationItem.title = title
        
        
        
        
        //===========简便写法=====================
        
        //设置item选中的图片
        self.tabBar.tintColor = UIColor.orangeColor()
        //设置title
        vc.title = title
        
        
        //设置导航调制器
        let nav = UINavigationController(rootViewController: vc)
        //添加子视图控制器
        addChildViewController(nav)
    }
}
